package cn.iocoder.yudao.module.cmt.service.content;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.content.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.content.ContentPostDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface ContentPostService {

    Long createPost(@Valid ContentPostSaveReqVO createReqVO);

    void updatePost(@Valid ContentPostSaveReqVO updateReqVO);

    void deletePost(Long id);

    ContentPostDO getPost(Long id);

    PageResult<ContentPostDO> getPostPage(ContentPostPageReqVO pageReqVO);

    void deletePostListByIds(List<Long> ids);

}
